package com.moxiao.yfjh.module.blind.controller.admin.comment.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.moxiao.yfjh.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;

import static com.moxiao.yfjh.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 相亲会员评价 Excel 导出 Request VO，参数和 MemberCommentPageReqVO 是一致的")
@Data
public class MemberCommentExportReqVO {

    @Schema(description = "评论编码")
    private String no;

    @Schema(description = "评论用户编号", example = "23153")
    private Long userId;

    @Schema(description = "评论内容")
    private String content;

    @Schema(description = "被评论动态id", example = "1815")
    private Long momentId;

    @Schema(description = "被评论人")
    private String momentUser;

    @Schema(description = "评论时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] commentTime;

    @Schema(description = "图片URL", example = "https://www.iocoder.cn")
    private String imgUrl;

    @Schema(description = "视频URL", example = "https://www.iocoder.cn")
    private String videoUrl;

    @Schema(description = "状态（0未审核 1已通过 2已驳回）", example = "1")
    private Byte status;

    @Schema(description = "动态编码")
    private String momentNo;

    @Schema(description = "动态内容")
    private String momentContent;

    @Schema(description = "审核人")
    private String auitUser;

    @Schema(description = "审核时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] auitTime;

    @Schema(description = "驳回原因", example = "不对")
    private String rejectReason;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}
